package com.hz.pro.kitchen.dal;

import tk.mybatis.mapper.additional.insert.InsertListMapper;
import tk.mybatis.mapper.common.base.BaseInsertMapper;
import tk.mybatis.mapper.common.base.select.ExistsWithPrimaryKeyMapper;
import tk.mybatis.mapper.common.base.select.SelectByPrimaryKeyMapper;
import tk.mybatis.mapper.common.base.update.UpdateByPrimaryKeySelectiveMapper;

/**
 * 通用mapper
 * 只开放插入和根据主键查询的通用方法
 * 其他更新操作不开放通用方法，必须手动书写，方便以后维护和查找问题
 * 通用mapper方法虽然在开发阶段很爽，但维护阶段就很蛋疼，不要为了自己一时爽，而给后人添麻烦
 * @param <E>
 */
public interface BasicMapper<E> extends BaseInsertMapper<E>, InsertListMapper, SelectByPrimaryKeyMapper<E>, ExistsWithPrimaryKeyMapper<E>, UpdateByPrimaryKeySelectiveMapper<E> {
}
